// 文件说明
// 用于邮箱的发送，使用前需开启邮箱SMTP
const nodemailer = require('nodemailer');
// 开启一个 SMTP 连接池
let transporter = nodemailer.createTransport({
  // host: 'smtp.qq.com',
  // secureConnection: true, // use SSL
  // port: 465,
  service: 'qq',
  // secure: false, //开启安全连接 secure:true for port 465, secure:false for port 587
  auth: {
    user: '752449732@qq.com',
    pass: 'ttxwpvvgnmirbdcb' // QQ邮箱需要使用授权码
  }
});
// 封装方法
const sendMail = async (eMail, res) => {
  // 设置邮件内容
  let mailOptions = {
    from: '"李林 ?" <752449732@qq.com>', // 发件人
    to: eMail, // 收件人
    subject: 'Hello ✔', // 主题
    text: '这是一封来自 Node.js 的测试邮件', // plain text body
    html: '<b>这是一封来自 Node.js 的测试邮件</b>', // html body
    // 下面是发送附件，不需要就注释掉
    // attachments: [{
    //     filename: 'test.md',
    //     path: './test.md'
    //   },
    //   {
    //     filename: 'content',
    //     content: '发送内容'
    //   }
    // ]
  };
  // console.log(mailOptions, '邮件11111111111')
  // 使用先前创建的传输器的 sendMail 方法传递消息对象
  await transporter.sendMail(mailOptions, (error, info) => {
    if (error) {
      // return console.log(error);
      console.log('我失败了1111')
      return
    }
    console.log(`发送成功222`);
    // console.log(`Message: ${info.messageId}`);
    // console.log(`sent: ${info.response}`);
  });

}

module.exports = sendMail; //导出邮件